package com.vic.classloader.class_load_time.active_ref;

/**
 * 2 使用 java.lang.reflect包的方法对类进行反射调用时如 Class.forname(“…”), 或newInstance() 等等。如果类没初始化，需要触发类的加载。
 */
public class Test2 {


    public static void main(String[] args) throws Exception {
        // 1 会触发类的加载
//        Class.forName("com.vic.classloader.class_load_time.active_ref.Parent2");

        // 仅获取Class对象，不会被加载
        Class cls = Parent2.class;

        //2 使用newInstance() ，会被加载
        cls.newInstance();
    }
}
class Parent2 {
    static int i = 3;
    static final int k = 3;
    static {
        System.out.println("Parent2类被加载");
    }
    public static void dosth() {
    }
}